package com.ethan.cj.ssm.service.impl;

import com.ethan.cj.ssm.dao.BackDeptDao;
import com.ethan.cj.ssm.dao.DeptDao;
import com.ethan.cj.ssm.entity.BackDept;
import com.ethan.cj.ssm.entity.Dept;
import com.ethan.cj.ssm.service.BackDeptService;
import com.ethan.cj.ssm.service.DeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 *
 * 对于部门管理的类
 */
@Service
public class BackDeptServiceImpl  implements BackDeptService {
    //注解注入Dao层
    @Autowired
    private BackDeptDao backDeptDao;

    /**
     * 查询所有符合条件的部门
     * @param currpage 当前页数
     * @param pagesize 页面显示条数
     * @param bdid     部门编号
     * @param bdname   部门名称
     * @return  返回一个部门集合
     */
    @Override
    public List<BackDept> selectall(int currpage, int pagesize, int bdid, String bdname) {

        Map map=new HashMap<>();
        map.put("currIndex",(currpage-1)*pagesize);
        map.put("pagesize",pagesize);
        map.put("bdid",bdid);
        map.put("bdname",bdname);

        return backDeptDao.selectall(map);
    }

    /**
     * 查询所有符合条件的部门总条数
     * @param bdid
     * @param bdname
     * @return
     */
    @Override
    public int countBackDept(int bdid, String bdname) {
        Map map=new HashMap();
        map.put("bdid",bdid);
        map.put("bdname",bdname);
        return backDeptDao.countBackDept(map);
    }

    @Override
    public int insertBackDept(BackDept backDept) {
        return backDeptDao.insertBackDept(backDept);
    }

    @Override
    public BackDept selectBackDeptByid(int bdid) {
        return backDeptDao.selectBackDeptByid(bdid);
    }

    @Override
    public int updateBackDept(BackDept backDept) {
        return backDeptDao.updateBackDept(backDept);
    }

    @Override
    public int deleteBackDept(int bdid) {
        return backDeptDao.deleteBackDept(bdid);
    }

}
